Clarifai API体验

参考官方给出的文档:https://developer.clarifai.com/guide/tag#guide-tag-responses,在本机进行简单的体验。

首先注册账户,然后创建Application,获取ID及Secret,并在Application页面下生成“Access Token”码:XXx2QXEzmXXfj1eXkXXXUFLYXXX7DX

〇、客户端API参考:https://github.com/Clarifai/clarifai-python

pip install clarifai==2.0.10
clarifai config
CLARIFAI_APP_ID:
CLARIFAI_APP_SECRET:

在python中实现测试:

from clarifai.rest import ClarifaiApp
app = ClarifaiApp()
model = app.models.get('general-v1.3')
print model.predict_by_url('https://samples.clarifai.com/metro-north.jpg')
# or local image
print model.predict_by_filename('/Users/USER/my_image.jpeg')

一、打开MAC终端,输入Request命令:

  1. 测试在线图片

    curl "https://api.clarifai.com/v1/tag/" \
          -X POST --data-urlencode "url=https://samples.clarifai.com/metro-north.jpg" \
          -H "Authorization: Bearer XXx2QXEzmXXfj1eXkXXXUFLYXXX7DX"
    
  2. 测试本地图片

    curl "https://api.clarifai.com/v1/tag/" \
          -X POST -F "encoded_data=@/Users/USER/my_image.jpeg" \
          -H "Authorization: Bearer XXx2QXEzmXXfj1eXkXXXUFLYXXX7DX"
    
  3. 测试多幅图像

    curl "https://api.clarifai.com/v1/tag/" \
          -X POST -F "encoded_data=@/Users/USER/my_image1.jpeg" \
          -F "encoded_data=@/Users/USER/my_image2.jpeg" \
          -F "encoded_data=@/Users/USER/my_image3.jpeg" \
          -F "encoded_data=@/Users/USER/my_image4.jpeg" \
          -H "Authorization: Bearer XXx2QXEzmXXfj1eXkXXXUFLYXXX7DX"
    

二、读取Response结果

在python中使用json来解析文本结果:

# -*- coding: utf-8 -*-
import json
for line in open("response.txt"):
    print line
str=json.loads(line)
results=str['results']
strNum=len(str['results'])
for ind in range(0,strNum):
    print ind
    print results[ind]['result']['tag']['classes']

输出解析结果(图像的tag类别):

0
[u'sketch', u'illustration', u'cute', u'man', u'no person', u'funny', u'fun', u'vector', u'character', u'graphic design', u'business', u'child', u'art', u'retro', u'love', u'moon', u'Halloween', u'graphic', u'design', u'isolated']
1
[u'illustration', u'vector', u'sketch', u'retro', u'design', u'sketch', u'business', u'symbol', u'man', u'family', u'no person', u'graphic', u'humor', u'people', u'outdoors', u'image', u'art', u'nature', u'house', u'animal']
2
[u'vector', u'vector', u'illustration', u'no person', u'internet', u'technology', u'design', u'symbol', u'graphic design', u'data', u'flat', u'data', u'business', u'stripe', u'set', u'design', u'square', u'science', u'education', u'creativity']
3
[u'sleeve', u'illustration', u'isolated', u'polo', u'shirt', u'vector', u'design', u'image', u'wear', u'garment', u'sale', u'man', u'fashion', u'shopping', u'casual', u'front', u'shop', u'apparel', u'graphic', u'flat']
4
[u'illustration', u'vector', u'sketch', u'Halloween', u'cute', u'animal', u'skittish', u'funny', u'design', u'art', u'graphic', u'fun', u'ghost', u'scary', u'no person', u'vicious', u'desktop', u'retro', u'image', u'business']